package com.qidian.mes.qc.service;/**
 * ClassName:FlawService
 * Package:com.qidian.mes.qc.service
 **/

import com.qidian.mes.pojo.Flaw;
import com.qidian.mes.util.dot.PagerDTO;
import com.qidian.mes.util.pojo.QdResult;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @Author ppc
 * @Conpany study
 * @Description:
 * @Time 2024/4/5 14:10
 *
 **/
@Transactional
public interface FlawService {
    QdResult saveFlaws(List<Flaw> flaw);

    /**
     * 通过id查询
     */
    QdResult<Flaw> queryById(Flaw flaw);

    /**
     * 批量删除
     */
    QdResult deletes(String[] flawDescriptions);

    /**
     * 删除
     */
    QdResult deleteFlaw(String flawDescription);

    /**
     * 更新
     */
    QdResult updateFlaw(Flaw flaw);

    /**
     * 保存
     */
    QdResult saveFlaw(Flaw flaw);

    /**
     * 根据缺陷描述
     */
    QdResult<Flaw> queryByFlawDescription(String flawDescription);

    /**
     * 分条件多页查询
     */
    QdResult<PagerDTO<Flaw>> queryByPage(Flaw flaw, int page, int limit);
    QdResult<List<Flaw>> queryAll();
}
